/*
 * @author WYK
 * 各模块的接口调用
 * Notice
 */

// URL列表
import base from '@/api/base';
// 封装过的axios实例
import ajax from '@/api/http.js';
// QS  序列化参数
import qs from 'qs';

// const host = base.dev
const host = base.prod;

const notice = {
  // 获取表格数据
  getNoticeTableData(params) {
    return ajax.post(`${host}/notice/noticeData`, qs.stringify(params));
  },

  // 删除
  getNoticeDelete(params) {
    return ajax.post(`${host}/notice/deleteNotice`, params);
  },

  // 立即执行
  getNoticeStart(params) {
    return ajax.post(`${host}/notice/executeNotice`, qs.stringify(params));
  },

  // 添加消息
  getNoticeAdd(params) {
    return ajax.post(`${host}/notice/saveNotice`, qs.stringify(params, { arrayFormat: 'repeat' }));
  },

  // 编辑消息
  getNoticeEdit(params) {
    return ajax.post(`${host}/notice/update`, qs.stringify(params, { arrayFormat: 'repeat' }));
  },

  // 取消消息
  getNoticeCancel(params) {
    return ajax.post(`${host}/notice/cancel`, qs.stringify(params, { arrayFormat: 'repeat' }));
  },

  // 获取详情
  getNoticeOne(params) {
    return ajax.get(`${host}/notice/oneNoticeData`, params);
  },

  // 获取消息发送记录
  getNoticeRecord(params) {
    return ajax.get(`${host}/taskDetail/getTaskDetailWithStaffData`, params);
  },

  // 任务人数
  getNoticeNumber(params) {
    return ajax.get(`${host}/taskDetail/countTaskDetailStatus`, params);
  },

  // 立即执行
  getNoticeExecute(params) {
    return ajax.post(`${host}/notice/messageInform`, qs.stringify(params, { arrayFormat: 'repeat' }));
  },

  // 暂停任务
  getNoticeSuspend(params) {
    return ajax.post(`${host}/notice/pauseTask`, qs.stringify(params));
  },

  // 暂停之后启动任务
  getNoticeStartAfterSuspend(params) {
    return ajax.post(`${host}/notice/startTask`, qs.stringify(params));
  }

};

export default notice;
